//package com.mini.spring.beanfactory.support;
//
//import com.mini.spring.beanfactory.factory.BeanDefinition;
//import com.mini.spring.BeansException;
//
//import java.util.HashMap;
//import java.util.Map;
//
///**
// * @author: 屠一乐
// * @date: 2023/8/20 17:12
// * @description:
// */
//class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFactory implements BeanDefinitionRegistry {
//
//    private Map<String, BeanDefinition> beanDefinitionMap = new HashMap<>();
//
//    @Override
//    public void registerBeanDefinition(String beanName, BeanDefinition beanDefinition) {
//        beanDefinitionMap.put(beanName, beanDefinition);
//    }
//
//    @Override
//    protected Object createBean(String beanName, BeanDefinition beanDefinition) throws BeansException {
//        return null;
//    }
//
//    @Override
//    public BeanDefinition getBeanDefinition(String beanName) throws BeansException {
//        BeanDefinition beanDefinition = beanDefinitionMap.get(beanName);
//        if (beanDefinition == null) throw new BeansException("No bean named '" + beanName + "' is defined");
//        return beanDefinition;
//    }
//
//    @Override
//    public Object getBean(String name, Object... args) throws BeansException {
//        return null;
//    }
//}